STN2120 ChangeLog
OBD Solutions LLC


v5.10.1 - 2023/11/17
--------------------

- NEW: Added the STIP command to set message parity for ISO-14230 protocols
- NEW: Added the STIIAP command to set initialization address parity for ISO-14230 protocols

- CHG: Changed STIFI command to keep ISO-14230 connection open post-initialization

- BUG: Fixed user input validation for STPPMA
- BUG: Fixed an INTERNAL ERROR when the periodic message protocol doesn't match the current protocol



v5.8.1 - 2023/03/29
-------------------

- BUG: Fixed a bug where STI/STDI/STDIX may return the wrong device ID or hardware revision
- BUG: Fixed ATCF not setting filter properly
- BUG: Fixed <DATA ERROR for multi-frame messages while in monitoring mode



v5.7.1 - 2022/09/20
-------------------

- BUG: Fixed factory reset issue



v5.7.0 - 2022/09/16
-------------------

- NEW: Added support for PP 1D
- NEW: Added support for PP 1C
- NEW: Added support for PP 14
- NEW: Added support for assembly revision format
- NEW: Added ATIB baud rate presets 12 and 15

- CHG: PP 0C sets UART baud rate to 9600 when value is 00
- CHG: ATCRA now accepts "X" as a don't care
- CHG: Relaxed ISO initialization timing to work better with non-compliant ECUs
- CHG: Changed STIP4 to saturate at 262 ms
- CHG: Made a small optimization to STPX to improve UART processing speed

- BUG: Fixed CAN baud rate divisors for Programmable Parameter 2D and 2F
- BUG: Fixed bug with user entering invalid SW-CAN mode selection with STCSWM
- BUG: Fixed async CAN not handling cancellation and not reporting the error from aborted frames
- BUG: Fixed async CAN memory leak caused by bus stuck in dominant state
- BUG: Fixed STPPMD locking up with non-existent handles
- BUG: Fixed STPPMA not working for 29 bit CAN protocols
- BUG: Fixed ATMP not working with J1939 configured USER1 preset until protocol was opened
- BUG: Fixed OUT OF MEMORY issue related to async CAN processing
- BUG: Fixed FATAL ERROR caused by reception of multi-frame message in monitor mode
- BUG: Fixed INTERNAL ERROR when using STIFI with ISO9141 protocols



v5.6.5 - 2020/10/14
-------------------

- BUG: Fixed ISO protocol detection failure



v5.6.4 - 2020/10/06
-------------------

- BUG: Fixed a BUFFER FULL caused by the CAN RX buffer getting filled while waiting for a FC frame during a multi-frame transmission



v5.6.1 - 2020/09/18
-------------------

- NEW: Added command to change CAN consecutive and flow control frame reception timeouts
- NEW: Added command to specify additional STmin delay
- NEW: Added support for 4 byte header to ATSH

- CHG: Removed CAN deaf time after sending a CAN message

- BUG: Fixed response pending messages (7F xx 78) being counted when using STPTO 0
- BUG: Fixed STSLU, STSLVL, and STSLX not working



v5.5.2 - 2020/06/03
-------------------

- BUG: Fixed inability to transmit after CAN ERROR



v5.5.1 - 2020/06/02
-------------------

- BUG: Fixed possible FATAL ERROR when receiving multi-frame message



v5.5.0 - 2020/05/28
-------------------

- CHG: CAN driver improvements
- CHG: Changed welcome string to print "ELM327 1.4b" instead of "ELM327 1.3a"



v5.4.1 - 2020/05/21
-------------------

- NEW: Added support for PP 2C bit 4 (8/7 CAN)

- CHG: Increased response pending timeout to 6000 ms to account for tolerance
- CHG: "STOPPED" is now printed exiting all monitoring modes

- BUG: Reset message reception timeout on CAN first frame causing "NO DATA"
- BUG: Fixed "BUFFER FULL" when CAN flow control arbitration fails due to a busy bus
- BUG: "SEARCHING..." was printed before "STOPPED" when automatic protocol detection was enabled and OBD message reception was interrupted



v5.0.0 - 2019/09/09
-------------------

- NEW: Added periodic messaging
- NEW: Added custom ISO 14230 fast init

- CHG: Changed J1939 ACK filter to accept either targeted or broadcast responses
- CHG: Added ability in ATMP to specify the number of expected responses

- BUG: Fixed ATCEA interaction with ATCAF0
- BUG: ATTA command would not work with the ATCEA command without closing and re-opening the protocol
- BUG: STCFCPA command would not check if new pair already existed
- BUG: STP cmd would not detect FF(ELM_PROTOCOL_NONE) as a valid parameter



v4.5.0 - 2018/03/21
-------------------

- NEW: Added support for PP 1A and 1B
- NEW: STPTOT (set message transmission timeout)

- CHG: Adjusted timings during CAN protocol detection for slight improvement in speed and safety
- CHG: Reduced ISO 15765-4 NRC $21 retries during protocol detection back to 5 (total 6 tries)
- CHG: Reduced the amount of processing needed to enable reception after sending a CAN message; reduced the deaf time

- BUG: Using STPX without CAN segmentation enabled could cause an INTERNAL ERROR if sending a CAN message over 7 bytes
- BUG: J1939 messages would get an extra byte printed with ATH1
- BUG: ATKW command would not return valid key bytes after automatic detection of a 5-baud init KWP protocol
- BUG: STP, ATSP, ATTP commands would close and reopen current protocol on invalid argument, resetting some parameters
- BUG: Single-frame ISO 15765 messages would get an extra byte printed with STCSEGR1 + ATH1



v4.3.1 - 2017/04/14
-------------------

- CHG: Removed all retries for CAN bus errors on initial transmission (full compliance with ISO 15765-4:2016)
- CHG: STPX 'x' parameter for ISO 9141, now specifies fixed response length, instead of the max
- CHG: Improved partial protocol detection to detect more non-OBD-II systems, when OBD-II is not present
- CHG: Increased ISO 15765-4 NRC $21 retries during protocol detection to 6

- BUG: STM command cleared default filters on exit



v4.3.0 - 2017/04/06
-------------------

- Initial release
